﻿namespace Reals.Parellel
{
  #region Using directives

  using System;
  using System.Collections.Generic;
  using System.Text;

  #endregion
  /// <summary>
  /// 微过程.
  /// </summary>
  /// <remarks>
  /// 微过程实际上
  /// 是一个简短的过程.
  /// 在等时面上排列了
  /// 若干的微过程,
  /// 每个微过程独立
  /// 发生,这使得在宏观
  /// 上我们看到微过程
  /// 是"同时"发生或者完
  /// 成的.
  /// 不同于"线程"(Thread)
  /// 的是,如果在微过程
  /// 中使用无限循环,那么
  /// 系统将被彻底阻塞在
  /// 特定的微过程中,
  /// 这当然不是我们所希望
  /// 的,所以,请不要在微
  /// 过程中定义任何的消息
  /// 循环.
  /// </remarks>
  /// <returns>
  /// 如果微过程完成并要求
  /// 不再重复,返回
  /// false,否则返回true.
  /// </returns>
  public delegate bool MicroProcess();

}